(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{1772:function(t,e){(function(e){t.exports=e}).call(this,{})},973:function(module,exports,__webpack_require__){var factory;"undefined"!=typeof document&&"undefined"!=typeof navigator&&(factory=function(){"use strict";var svgNS="http://www.w3.org/2000/svg",locationHref="",_useWebWorker=!1,initialDefaultFrame=-999999,setWebWorker=function(t){_useWebWorker=!!t},getWebWorker=function(){return _useWebWorker},setLocationHref=function(t){locationHref=t},getLocationHref=function(){return locationHref};function createTag(t){return document.createElement(t)}function extendPrototype(t,e){var i,r,n=t.length;for(i=0;i1?r[1]=1:r[1]<=0&&(r[1]=0),HSVtoRGB(r[0],r[1],r[2])}function addBrightnessToRGB(t,e){var r=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return r[2]+=e,r[2]>1?r[2]=1:r[2]<0&&(r[2]=0),HSVtoRGB(r[0],r[1],r[2])}function addHueToRGB(t,e){var r=RGBtoHSV(255*t[0],255*t[1],255*t[2]);return r[0]+=e/360,r[0]>1?r[0]-=1:r[0]<0&&(r[0]+=1),HSVtoRGB(r[0],r[1],r[2])}var rgbToHex=function(){var i,t,e=[];for(i=0;i<256;i+=1)t=i.toString(16),e[i]=1===t.length?"0"+t:t;return function(t,g,b){return t<0&&(t=0),g<0&&(g=0),b<0&&(b=0),"#"+e[t]+e[g]+e[b]}}(),setSubframeEnabled=function(t){subframeEnabled=!!t},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(t){expressionsPlugin=t},getExpressionsPlugin=function(){return expressionsPlugin},setExpressionInterfaces=function(t){expressionsInterfaces=t},getExpressionInterfaces=function(){return expressionsInterfaces},setDefaultCurveSegments=function(t){defaultCurveSegments=t},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(t){idPrefix$1=t},getIdPrefix=function(){return idPrefix$1};function createNS(t){return document.createElementNS(svgNS,t)}function _typeof$5(t){return _typeof$5="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$5(t)}var dataManager=function(){var t,e,r=1,n=[],o={onmessage:function(){},postMessage:function(path){t({data:path})}},h={postMessage:function(data){o.onmessage({data:data})}};function l(){e||(e=function(e){if(window.Worker&&window.Blob&&getWebWorker()){var r=new Blob(["var _workerSelf = self; self.onmessage = ",e.toString()],{type:"text/javascript"}),n=URL.createObjectURL(r);return new Worker(n)}return t=e,o}((function(t){if(h.dataManager||(h.dataManager=function(){function t(o,h){var l,i,f,m,c,d,v=o.length;for(i=0;i=0;i-=1)if("sh"===t[i].ty)if(t[i].ks.k.i)n(t[i].ks.k);else for(o=t[i].ks.k.length,e=0;er[0]||!(r[0]>t[0])&&(t[1]>r[1]||!(r[1]>t[1])&&(t[2]>r[2]||!(r[2]>t[2])&&null))}var h,l=function(){var t=[4,4,14];function e(t){var i,e,r,n=t.length;for(i=0;i=0;i-=1)if("sh"===t[i].ty)if(t[i].ks.k.i)t[i].ks.k.c=t[i].closed;else for(n=t[i].ks.k.length,r=0;r500)&&(this._imageLoaded(),clearInterval(e)),t+=1}.bind(this),50)}function h(data){var t={assetData:data},path=n(data,this.assetsPath,this.path);return dataManager.loadData(path,function(e){t.img=e,this._footageLoaded()}.bind(this),function(){t.img={},this._footageLoaded()}.bind(this)),t}function l(){this._imageLoaded=e.bind(this),this._footageLoaded=r.bind(this),this.testImageLoaded=o.bind(this),this.createFootageData=h.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return l.prototype={loadAssets:function(t,e){var i;this.imagesLoadedCb=e;var r=t.length;for(i=0;ithis.animationData.op&&(this.animationData.op=data.op,this.totalFrames=Math.floor(data.op-this.animationData.ip));var i,t,e=this.animationData.layers,r=e.length,n=data.layers,o=n.length;for(t=0;tthis.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},AnimationItem.prototype.renderFrame=function(){if(!1!==this.isLoaded&&this.renderer)try{this.expressionsPlugin&&this.expressionsPlugin.resetFrame(),this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(t){this.triggerRenderFrameError(t)}},AnimationItem.prototype.play=function(t){t&&this.name!==t||!0===this.isPaused&&(this.isPaused=!1,this.trigger("_play"),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(t){t&&this.name!==t||!1===this.isPaused&&(this.isPaused=!0,this.trigger("_pause"),this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(t){t&&this.name!==t||(!0===this.isPaused?this.play():this.pause())},AnimationItem.prototype.stop=function(t){t&&this.name!==t||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(t){for(var marker,i=0;i=this.totalFrames-1&&this.frameModifier>0?this.loop&&this.playCount!==this.loop?e>=this.totalFrames?(this.playCount+=1,this.checkSegments(e%this.totalFrames)||(this.setCurrentRawFrameValue(e%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(e):this.checkSegments(e>this.totalFrames?e%this.totalFrames:0)||(r=!0,e=this.totalFrames-1):e<0?this.checkSegments(e%this.totalFrames)||(!this.loop||this.playCount--<=0&&!0!==this.loop?(r=!0,e=0):(this.setCurrentRawFrameValue(this.totalFrames+e%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(e),r&&(this.setCurrentRawFrameValue(e),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(t,e){this.playCount=0,t[1]0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=t[0]-t[1],this.timeCompleted=this.totalFrames,this.firstFrame=t[1],this.setCurrentRawFrameValue(this.totalFrames-.001-e)):t[1]>t[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=t[1]-t[0],this.timeCompleted=this.totalFrames,this.firstFrame=t[0],this.setCurrentRawFrameValue(.001+e)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(t,e){var r=-1;this.isPaused&&(this.currentRawFrame+this.firstFramee&&(r=e-t)),this.firstFrame=t,this.totalFrames=e-t,this.timeCompleted=this.totalFrames,-1!==r&&this.goToAndStop(r,!0)},AnimationItem.prototype.playSegments=function(t,e){if(e&&(this.segments.length=0),"object"===_typeof$4(t[0])){var i,r=t.length;for(i=0;i=0;i-=1)e[i].animation.destroy(t)},t.freeze=function(){l=!0},t.unfreeze=function(){l=!1,P()},t.setVolume=function(t,r){var i;for(i=0;i=.001?function(t,e,r,n){for(var i=0;i<4;++i){var o=m(e,r,n);if(0===o)return e;e-=(f(e,r,n)-t)/o}return e}(t,c,e,n):0===d?c:function(t,e,r,n,o){var h,l,i=0;do{(h=f(l=e+(r-e)/2,n,o)-t)>0?r=l:e=l}while(Math.abs(h)>1e-7&&++i<10);return l}(t,h,h+r,e,n)}},t}(),pooling={double:function(t){return t.concat(createSizedArray(t.length))}},poolFactory=function(t,e,r){var n=0,o=t,h=createSizedArray(o);return{newElement:function(){return n?h[n-=1]:e()},release:function(element){n===o&&(h=pooling.double(h),o*=2),r&&r(element),h[n]=element,n+=1}}},bezierLengthPool=poolFactory(8,(function(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}})),segmentsLengthPool=poolFactory(8,(function(){return{lengths:[],totalLength:0}}),(function(element){var i,t=element.lengths.length;for(i=0;i-.001&&l<.001}var r=function(t,e,r,n){var o,i,h,l,f,m,c=getDefaultCurveSegments(),d=0,y=[],v=[],x=bezierLengthPool.newElement();for(h=r.length,o=0;ol?-1:1,c=!0;c;)if(n[h]<=l&&n[h+1]>l?(f=(l-n[h])/(n[h+1]-n[h]),c=!1):h+=m,h<0||h>=o-1){if(h===o-1)return r[h];c=!1}return r[h]+(r[h+1]-r[h])*f}var m=createTypedArray("float32",8);return{getSegmentsLength:function(t){var i,e=segmentsLengthPool.newElement(),n=t.c,o=t.v,h=t.o,l=t.i,f=t._length,m=e.lengths,c=0;for(i=0;i1&&(h=1);var i,d=f(h,c),y=f(l=l>1?1:l,c),v=e.length,x=1-d,P=1-y,E=x*x*x,S=d*x*x*3,C=d*d*x*3,_=d*d*d,A=x*x*P,T=d*x*P+x*d*P+x*x*y,M=d*d*P+x*d*y+d*x*y,k=d*d*y,D=x*P*P,F=d*P*P+x*y*P+x*P*y,w=d*y*P+x*y*y+d*P*y,I=d*y*y,V=P*P*P,B=y*P*P+P*y*P+P*P*y,R=y*y*P+P*y*y+y*P*y,L=y*y*y;for(i=0;ix?v>P?v-x-P:P-x-v:P>x?P-x-v:x-v-P)>-1e-4&&y<1e-4}}}var bez=bezFunction(),initFrame=initialDefaultFrame,mathAbs=Math.abs;function interpolateValue(t,e){var r,n=this.offsetTime;"multidimensional"===this.propType&&(r=createTypedArray("float32",this.pv.length));for(var o,h,l,f,m,c,d,y,v,x=e.lastIndex,i=x,P=this.keyframes.length-1,E=!0;E;){if(o=this.keyframes[i],h=this.keyframes[i+1],i===P-1&&t>=h.t-n){o.h&&(o=h),x=0;break}if(h.t-n>t){x=i;break}i=C||t<_){var T=t>=C?A.points.length-1:0;for(m=A.points[T].point.length,f=0;f=D&&k=C?(r[0]=S[0],r[1]=S[1],r[2]=S[2]):t<=_?(r[0]=o.s[0],r[1]=o.s[1],r[2]=o.s[2]):quaternionToEuler(r,slerp(createQuaternion(o.s),createQuaternion(S),(t-_)/(C-_)));else for(i=0;i=C?c=1:t<_?c=0:(o.o.x.constructor===Array?(l.__fnct||(l.__fnct=[]),l.__fnct[i]?v=l.__fnct[i]:(F=void 0===o.o.x[i]?o.o.x[0]:o.o.x[i],w=void 0===o.o.y[i]?o.o.y[0]:o.o.y[i],I=void 0===o.i.x[i]?o.i.x[0]:o.i.x[i],V=void 0===o.i.y[i]?o.i.y[0]:o.i.y[i],v=BezierFactory.getBezierEasing(F,w,I,V).get,l.__fnct[i]=v)):l.__fnct?v=l.__fnct:(F=o.o.x,w=o.o.y,I=o.i.x,V=o.i.y,v=BezierFactory.getBezierEasing(F,w,I,V).get,o.keyframeMetadata=v),c=v((t-_)/(C-_)))),S=h.s||o.e,B=1===o.h?o.s[i]:o.s[i]+(S[i]-o.s[i])*c,"multidimensional"===this.propType?r[i]=B:r=B}return e.lastIndex=x,r}function slerp(a,b,t){var e,r,n,o,h,l=[],f=a[0],m=a[1],c=a[2],d=a[3],y=b[0],v=b[1],x=b[2],P=b[3];return(r=f*y+m*v+c*x+d*P)<0&&(r=-r,y=-y,v=-v,x=-x,P=-P),1-r>1e-6?(e=Math.acos(r),n=Math.sin(e),o=Math.sin((1-t)*e)/n,h=Math.sin(t*e)/n):(o=1-t,h=t),l[0]=o*f+h*y,l[1]=o*m+h*v,l[2]=o*c+h*x,l[3]=o*d+h*P,l}function quaternionToEuler(t,e){var r=e[0],n=e[1],o=e[2],h=e[3],l=Math.atan2(2*n*h-2*r*o,1-2*n*n-2*o*o),f=Math.asin(2*r*n+2*o*h),m=Math.atan2(2*r*h-2*n*o,1-2*r*r-2*o*o);t[0]=l/degToRads,t[1]=f/degToRads,t[2]=m/degToRads}function createQuaternion(t){var e=t[0]*degToRads,r=t[1]*degToRads,n=t[2]*degToRads,o=Math.cos(e/2),h=Math.cos(r/2),l=Math.cos(n/2),f=Math.sin(e/2),m=Math.sin(r/2),c=Math.sin(n/2);return[f*m*l+o*h*c,f*h*l+o*m*c,o*m*l-f*h*c,o*h*l-f*m*c]}function getValueAtCurrentTime(){var t=this.comp.renderedFrame-this.offsetTime,e=this.keyframes[0].t-this.offsetTime,r=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(t===this._caching.lastFrame||this._caching.lastFrame!==initFrame&&(this._caching.lastFrame>=r&&t>=r||this._caching.lastFrame=t&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var n=this.interpolateValue(t,this._caching);this.pv=n}return this._caching.lastFrame=t,this.pv}function setVValue(t){var e;if("unidimensional"===this.propType)e=t*this.mult,mathAbs(this.v-e)>1e-5&&(this.v=e,this._mdf=!0);else for(var i=0,r=this.v.length;i1e-5&&(this.v[i]=e,this._mdf=!0),i+=1}function processEffectsSequence(){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var i;this.lock=!0,this._mdf=this._isFirstFrame;var t=this.effectsSequence.length,e=this.kf?this.pv:this.data.k;for(i=0;i=this._maxLength&&this.doubleArrayLength(),r){case"v":h=this.v;break;case"i":h=this.i;break;case"o":h=this.o;break;default:h=[]}(!h[n]||h[n]&&!o)&&(h[n]=pointPool.newElement()),h[n][0]=t,h[n][1]=e},ShapePath.prototype.setTripleAt=function(t,e,r,n,o,h,l,f){this.setXYAt(t,e,"v",l,f),this.setXYAt(r,n,"o",l,f),this.setXYAt(o,h,"i",l,f)},ShapePath.prototype.reverse=function(){var t=new ShapePath;t.setPathData(this.c,this._length);var e=this.v,r=this.o,n=this.i,o=0;this.c&&(t.setTripleAt(e[0][0],e[0][1],n[0][0],n[0][1],r[0][0],r[0][1],0,!1),o=1);var i,h=this._length-1,l=this._length;for(i=o;i=x[x.length-1].t-this.offsetTime)n=x[x.length-1].s?x[x.length-1].s[0]:x[x.length-2].e[0],h=!0;else{for(var P,E,S,i=v,C=x.length-1,_=!0;_&&(P=x[i],!((E=x[i+1]).t-this.offsetTime>t));)i=E.t-this.offsetTime)d=1;else if(tn&&e>n)||(this._caching.lastIndex=o0||t>-1e-6&&t<0?n(1e4*t)/1e4:t}function O(){var t=this.props;return"matrix("+z(t[0])+","+z(t[1])+","+z(t[4])+","+z(t[5])+","+z(t[12])+","+z(t[13])+")"}return function(){this.reset=o,this.rotate=h,this.rotateX=l,this.rotateY=f,this.rotateZ=m,this.skew=d,this.skewFromAxis=y,this.shear=c,this.scale=v,this.setTransform=x,this.translate=P,this.transform=E,this.multiply=S,this.applyToPoint=M,this.applyToX=k,this.applyToY=D,this.applyToZ=F,this.applyToPointArray=R,this.applyToTriplePoints=B,this.applyToPointStringified=L,this.toCSS=G,this.to2dCSS=O,this.clone=A,this.cloneFromProps=T,this.equals=_,this.inversePoints=V,this.inversePoint=I,this.getInverseMatrix=w,this._t=this.transform,this.isIdentity=C,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}}();function _typeof$3(t){return _typeof$3="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$3(t)}var lottie={},standalone="__[STANDALONE]__",animationData="__[ANIMATIONDATA]__",renderer="";function setLocation(t){setLocationHref(t)}function searchAnimations(){!0===standalone?animationManager.searchAnimations(animationData,standalone,renderer):animationManager.searchAnimations()}function setSubframeRendering(t){setSubframeEnabled(t)}function setPrefix(t){setIdPrefix(t)}function loadAnimation(t){return!0===standalone&&(t.animationData=JSON.parse(animationData)),animationManager.loadAnimation(t)}function setQuality(t){if("string"==typeof t)switch(t){case"high":setDefaultCurveSegments(200);break;default:setDefaultCurveSegments(50);break;case"low":setDefaultCurveSegments(10)}else!isNaN(t)&&t>1&&setDefaultCurveSegments(t);getDefaultCurveSegments()>=50?roundValues(!1):roundValues(!0)}function inBrowser(){return"undefined"!=typeof navigator}function installPlugin(t,e){"expressions"===t&&setExpressionsPlugin(e)}function getFactory(t){switch(t){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}function checkReady(){"complete"===document.readyState&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(t){for(var e=queryString.split("&"),i=0;i=1?o.push({s:s-1,e:t-1}):(o.push({s:s,e:1}),o.push({s:0,e:t-1}));var i,h,l=[],f=o.length;for(i=0;ir+e||(m=h.s*n<=r?0:(h.s*n-r)/e,c=h.e*n>=r+e?1:(h.e*n-r)/e,l.push([m,c]))}return l.length||l.push([0,0]),l},TrimModifier.prototype.releasePathsData=function(t){var i,e=t.length;for(i=0;i1?1+n:this.s.v<0?0+n:this.s.v+n)>(e=this.e.v>1?1+n:this.e.v<0?0+n:this.e.v+n)){var o=s;s=e,e=o}s=1e-4*Math.round(1e4*s),e=1e-4*Math.round(1e4*e),this.sValue=s,this.eValue=e}else s=this.sValue,e=this.eValue;var h,l,f,m,c,d=this.shapes.length,y=0;if(e===s)for(i=0;i=0;i-=1)if((v=this.shapes[i]).shape._mdf){for((x=v.localShapeCollection).releaseShapes(),2===this.m&&d>1?(E=this.calculateShapeEdges(s,e,v.totalShapeLength,_,y),_+=v.totalShapeLength):E=[[S,C]],l=E.length,h=0;h=1?P.push({s:v.totalShapeLength*(S-1),e:v.totalShapeLength*(C-1)}):(P.push({s:v.totalShapeLength*S,e:v.totalShapeLength}),P.push({s:0,e:v.totalShapeLength*(C-1)}));var A=this.addShapes(v,P[0]);if(P[0].s!==P[0].e){if(P.length>1)if(v.shape.paths.shapes[v.shape.paths._length-1].c){var T=A.pop();this.addPaths(A,x),A=this.addShapes(v,P[1],T)}else this.addPaths(A,x),A=this.addShapes(v,P[1]);this.addPaths(A,x)}}v.shape.paths=x}}},TrimModifier.prototype.addPaths=function(t,e){var i,r=t.length;for(i=0;ie.e){r.c=!1;break}e.s<=x&&e.e>=x+h.addedLength?(this.addSegment(y[i].v[n-1],y[i].o[n-1],y[i].i[n],y[i].v[n],r,l,E),E=!1):(m=bez.getNewSegment(y[i].v[n-1],y[i].v[n],y[i].o[n-1],y[i].i[n],(e.s-x)/h.addedLength,(e.e-x)/h.addedLength,f[n-1]),this.addSegmentFromArray(m,r,l,E),E=!1,r.c=!1),x+=h.addedLength,l+=1}if(y[i].c&&f.length){if(h=f[n-1],x<=e.e){var S=f[n-1].addedLength;e.s<=x&&e.e>=x+S?(this.addSegment(y[i].v[n-1],y[i].o[n-1],y[i].i[0],y[i].v[0],r,l,E),E=!1):(m=bez.getNewSegment(y[i].v[n-1],y[i].v[0],y[i].o[n-1],y[i].i[0],(e.s-x)/S,(e.e-x)/S,f[n-1]),this.addSegmentFromArray(m,r,l,E),E=!1,r.c=!1)}else r.c=!1;x+=h.addedLength,l+=1}if(r._length&&(r.setXYAt(r.v[c][0],r.v[c][1],"i",c),r.setXYAt(r.v[r._length-1][0],r.v[r._length-1][1],"o",r._length-1)),x>e.e)break;i=this.p.keyframes[this.p.keyframes.length-1].t?(n=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/r,0),o=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/r,0)):(n=this.p.pv,o=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/r,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){n=[],o=[];var h=this.px,l=this.py;h._caching.lastFrame+h.offsetTime<=h.keyframes[0].t?(n[0]=h.getValueAtTime((h.keyframes[0].t+.01)/r,0),n[1]=l.getValueAtTime((l.keyframes[0].t+.01)/r,0),o[0]=h.getValueAtTime(h.keyframes[0].t/r,0),o[1]=l.getValueAtTime(l.keyframes[0].t/r,0)):h._caching.lastFrame+h.offsetTime>=h.keyframes[h.keyframes.length-1].t?(n[0]=h.getValueAtTime(h.keyframes[h.keyframes.length-1].t/r,0),n[1]=l.getValueAtTime(l.keyframes[l.keyframes.length-1].t/r,0),o[0]=h.getValueAtTime((h.keyframes[h.keyframes.length-1].t-.01)/r,0),o[1]=l.getValueAtTime((l.keyframes[l.keyframes.length-1].t-.01)/r,0)):(n=[h.pv,l.pv],o[0]=h.getValueAtTime((h._caching.lastFrame+h.offsetTime-.01)/r,h.offsetTime),o[1]=l.getValueAtTime((l._caching.lastFrame+l.offsetTime-.01)/r,l.offsetTime))}else n=o=t;this.v.rotate(-Math.atan2(n[1]-o[1],n[0]-o[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}},precalculateMatrix:function(){if(this.appliedTransformations=0,this.pre.reset(),!this.a.effectsSequence.length&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}},autoOrient:function(){}},extendPrototype([DynamicPropertyContainer],e),e.prototype.addDynamicProperty=function(t){this._addDynamicProperty(t),this.elem.addDynamicProperty(t),this._isDirty=!0},e.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function(t,data,r){return new e(t,data,r)}}}();function RepeaterModifier(){}function RoundCornersModifier(){}function floatEqual(a,b){return 1e5*Math.abs(a-b)<=Math.min(Math.abs(a),Math.abs(b))}function floatZero(t){return Math.abs(t)<=1e-5}function lerp(t,e,r){return t*(1-r)+e*r}function lerpPoint(t,e,r){return[lerp(t[0],e[0],r),lerp(t[1],e[1],r)]}function quadRoots(a,b,t){if(0===a)return[];var s=b*b-4*a*t;if(s<0)return[];var e=-b/(2*a);if(0===s)return[e];var r=Math.sqrt(s)/(2*a);return[e-r,e+r]}function polynomialCoefficients(t,e,r,n){return[3*e-t-3*r+n,3*t-6*e+3*r,-3*t+3*e,t]}function singlePoint(p){return new PolynomialBezier(p,p,p,p,!1)}function PolynomialBezier(t,e,r,n,o){o&&pointEqual(t,e)&&(e=lerpPoint(t,n,1/3)),o&&pointEqual(r,n)&&(r=lerpPoint(t,n,2/3));var h=polynomialCoefficients(t[0],e[0],r[0],n[0]),l=polynomialCoefficients(t[1],e[1],r[1],n[1]);this.a=[h[0],l[0]],this.b=[h[1],l[1]],this.c=[h[2],l[2]],this.d=[h[3],l[3]],this.points=[t,e,r,n]}function extrema(t,e){var r=t.points[0][e],n=t.points[t.points.length-1][e];if(r>n){var o=n;n=r,r=o}for(var h=quadRoots(3*t.a[e],2*t.b[e],t.c[e]),i=0;i0&&h[i]<1){var l=t.point(h[i])[e];ln&&(n=l)}return{min:r,max:n}}function intersectData(t,e,r){var n=t.boundingBox();return{cx:n.cx,cy:n.cy,width:n.width,height:n.height,bez:t,t:(e+r)/2,t1:e,t2:r}}function splitData(data){var t=data.bez.split(.5);return[intersectData(t[0],data.t1,data.t),intersectData(t[1],data.t,data.t2)]}function boxIntersect(t,e){return 2*Math.abs(t.cx-e.cx)=h||t.width<=n&&t.height<=n&&e.width<=n&&e.height<=n)o.push([t.t,e.t]);else{var l=splitData(t),f=splitData(e);intersectsImpl(l[0],f[0],r+1,n,o,h),intersectsImpl(l[0],f[1],r+1,n,o,h),intersectsImpl(l[1],f[0],r+1,n,o,h),intersectsImpl(l[1],f[1],r+1,n,o,h)}}function crossProduct(a,b){return[a[1]*b[2]-a[2]*b[1],a[2]*b[0]-a[0]*b[2],a[0]*b[1]-a[1]*b[0]]}function lineIntersection(t,e,r,n){var o=[t[0],t[1],1],h=[e[0],e[1],1],l=[r[0],r[1],1],f=[n[0],n[1],1],m=crossProduct(crossProduct(o,h),crossProduct(l,f));return floatZero(m[2])?null:[m[0]/m[2],m[1]/m[2]]}function polarOffset(p,t,e){return[p[0]+Math.cos(t)*e,p[1]-Math.sin(t)*e]}function pointDistance(t,e){return Math.hypot(t[0]-e[0],t[1]-e[1])}function pointEqual(t,e){return floatEqual(t[0],e[0])&&floatEqual(t[1],e[1])}function ZigZagModifier(){}function setPoint(t,e,r,n,o,h,l){var f=r-Math.PI/2,m=r+Math.PI/2,c=e[0]+Math.cos(r)*n*o,d=e[1]-Math.sin(r)*n*o;t.setTripleAt(c,d,c+Math.cos(f)*h,d-Math.sin(f)*h,c+Math.cos(m)*l,d-Math.sin(m)*l,t.length())}function getPerpendicularVector(t,e){var r=[e[0]-t[0],e[1]-t[1]],n=.5*-Math.PI;return[Math.cos(n)*r[0]-Math.sin(n)*r[1],Math.sin(n)*r[0]+Math.cos(n)*r[1]]}function getProjectingAngle(path,t){var e=0===t?path.length()-1:t-1,r=(t+1)%path.length(),n=getPerpendicularVector(path.v[e],path.v[r]);return Math.atan2(0,1)-Math.atan2(n[1],n[0])}function zigZagCorner(t,path,e,r,n,o,h){var l=getProjectingAngle(path,e),f=path.v[e%path._length],m=path.v[0===e?path._length-1:e-1],c=path.v[(e+1)%path._length],d=2===o?Math.sqrt(Math.pow(f[0]-m[0],2)+Math.pow(f[1]-m[1],2)):0,y=2===o?Math.sqrt(Math.pow(f[0]-c[0],2)+Math.pow(f[1]-c[1],2)):0;setPoint(t,path.v[e%path._length],l,h,r,y/(2*(n+1)),d/(2*(n+1)),o)}function zigZagSegment(t,e,r,n,o,h){for(var i=0;i1&&b.length>1&&(r=getIntersection(a[0],b[b.length-1]))?[[a[0].split(r[0])[0]],[b[b.length-1].split(r[1])[1]]]:[t,e]}function pruneIntersections(t){for(var e,i=1;i1&&(e=pruneSegmentIntersection(t[t.length-1],t[0]),t[t.length-1]=e[0],t[0]=e[1]),t}function offsetSegmentSplit(t,e){var r,n,o,h,l=t.inflectionPoints();if(0===l.length)return[offsetSegment(t,e)];if(1===l.length||floatEqual(l[1],1))return r=(o=t.split(l[0]))[0],n=o[1],[offsetSegment(r,e),offsetSegment(n,e)];r=(o=t.split(l[0]))[0];var f=(l[1]-l[0])/(1-l[0]);return h=(o=o[1].split(f))[0],n=o[1],[offsetSegment(r,e),offsetSegment(h,e),offsetSegment(n,e)]}function OffsetPathModifier(){}function getFontProperties(t){for(var e=t.fStyle?t.fStyle.split(" "):[],r="normal",n="normal",o=e.length,i=0;i0;)r-=1,this._elements.unshift(e[r]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(t){var i,e=t.length;for(i=0;i0?Math.floor(y):Math.ceil(y),P=this.pMatrix.props,E=this.rMatrix.props,S=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var C,_,A=0;if(y>0){for(;Ax;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),A-=1;v&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-v,!0),A-=v)}for(i=1===this.data.m?0:this._currentCopies-1,n=1===this.data.m?1:-1,o=this._currentCopies;o;){if(_=(r=(e=this.elemsData[i].it)[e.length-1].transform.mProps.v.props).length,e[e.length-1].transform.mProps._mdf=!0,e[e.length-1].transform.op._mdf=!0,e[e.length-1].transform.op.v=1===this._currentCopies?this.so.v:this.so.v+(this.eo.v-this.so.v)*(i/(this._currentCopies-1)),0!==A){for((0!==i&&1===n||i!==this._currentCopies-1&&-1===n)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(E[0],E[1],E[2],E[3],E[4],E[5],E[6],E[7],E[8],E[9],E[10],E[11],E[12],E[13],E[14],E[15]),this.matrix.transform(S[0],S[1],S[2],S[3],S[4],S[5],S[6],S[7],S[8],S[9],S[10],S[11],S[12],S[13],S[14],S[15]),this.matrix.transform(P[0],P[1],P[2],P[3],P[4],P[5],P[6],P[7],P[8],P[9],P[10],P[11],P[12],P[13],P[14],P[15]),C=0;C<_;C+=1)r[C]=this.matrix.props[C];this.matrix.reset()}else for(this.matrix.reset(),C=0;C<_;C+=1)r[C]=this.matrix.props[C];A+=1,o-=1,i+=n}}else for(o=this._currentCopies,i=0,n=1;o;)r=(e=this.elemsData[i].it)[e.length-1].transform.mProps.v.props,e[e.length-1].transform.mProps._mdf=!1,e[e.length-1].transform.op._mdf=!1,o-=1,i+=n;return h},RepeaterModifier.prototype.addShape=function(){},extendPrototype([ShapeModifier],RoundCornersModifier),RoundCornersModifier.prototype.initModifierProperties=function(t,data){this.getValue=this.processKeys,this.rd=PropertyFactory.getProp(t,data.r,0,null,this),this._isAnimated=!!this.rd.effectsSequence.length},RoundCornersModifier.prototype.processPath=function(path,t){var i,e=shapePool.newElement();e.c=path.c;var r,n,o,h,l,f,m,c,d,y,v,x,P=path._length,E=0;for(i=0;i0&&n<1?[e]:[]:[e-n,e+n].filter((function(t){return t>0&&t<1}))},PolynomialBezier.prototype.split=function(t){if(t<=0)return[singlePoint(this.points[0]),this];if(t>=1)return[this,singlePoint(this.points[this.points.length-1])];var e=lerpPoint(this.points[0],this.points[1],t),r=lerpPoint(this.points[1],this.points[2],t),n=lerpPoint(this.points[2],this.points[3],t),o=lerpPoint(e,r,t),h=lerpPoint(r,n,t),l=lerpPoint(o,h,t);return[new PolynomialBezier(this.points[0],e,o,l,!0),new PolynomialBezier(l,h,n,this.points[3],!0)]},PolynomialBezier.prototype.bounds=function(){return{x:extrema(this,0),y:extrema(this,1)}},PolynomialBezier.prototype.boundingBox=function(){var t=this.bounds();return{left:t.x.min,right:t.x.max,top:t.y.min,bottom:t.y.max,width:t.x.max-t.x.min,height:t.y.max-t.y.min,cx:(t.x.max+t.x.min)/2,cy:(t.y.max+t.y.min)/2}},PolynomialBezier.prototype.intersections=function(t,e,r){void 0===e&&(e=2),void 0===r&&(r=7);var n=[];return intersectsImpl(intersectData(this,0,1),intersectData(t,0,1),0,e,n,r),n},PolynomialBezier.shapeSegment=function(t,e){var r=(e+1)%t.length();return new PolynomialBezier(t.v[e],t.o[e],t.i[r],t.v[r],!0)},PolynomialBezier.shapeSegmentInverted=function(t,e){var r=(e+1)%t.length();return new PolynomialBezier(t.v[r],t.i[r],t.o[e],t.v[e],!0)},extendPrototype([ShapeModifier],ZigZagModifier),ZigZagModifier.prototype.initModifierProperties=function(t,data){this.getValue=this.processKeys,this.amplitude=PropertyFactory.getProp(t,data.s,0,null,this),this.frequency=PropertyFactory.getProp(t,data.r,0,null,this),this.pointsType=PropertyFactory.getProp(t,data.pt,0,null,this),this._isAnimated=0!==this.amplitude.effectsSequence.length||0!==this.frequency.effectsSequence.length||0!==this.pointsType.effectsSequence.length},ZigZagModifier.prototype.processPath=function(path,t,e,r){var n=path._length,o=shapePool.newElement();if(o.c=path.c,path.c||(n-=1),0===n)return o;var h=-1,l=PolynomialBezier.shapeSegment(path,0);zigZagCorner(o,path,0,t,e,r,h);for(var i=0;i=0;i-=1)l=PolynomialBezier.shapeSegmentInverted(t,i),m.push(offsetSegmentSplit(l,e));m=pruneIntersections(m);var c=null,d=null;for(i=0;i=55296&&r<=56319){var n=t.charCodeAt(1);n>=56320&&n<=57343&&(e=1024*(r-55296)+n-56320+65536)}return e}function f(t){var e=l(t);return e>=127462&&e<=127487}var m=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};m.isModifier=function(t,e){var r=t.toString(16)+e.toString(16);return-1!==n.indexOf(r)},m.isZeroWidthJoiner=function(t){return 8205===t},m.isFlagEmoji=function(t){return f(t.substr(0,2))&&f(t.substr(2,2))},m.isRegionalCode=f,m.isCombinedCharacter=function(t){return-1!==e.indexOf(t)},m.isRegionalFlag=function(text,t){var e=l(text.substr(t,2));if(e!==r)return!1;var n=0;for(t+=2;n<5;){if((e=l(text.substr(t,2)))<917601||e>917626)return!1;n+=1,t+=2}return 917631===l(text.substr(t,2))},m.isVariationSelector=function(t){return 65039===t},m.BLACK_FLAG_CODE_POINT=r;var c={addChars:function(t){if(t){var i;this.chars||(this.chars=[]);var e,r,n=t.length,o=this.chars.length;for(i=0;i0&&(m=!1),m){var s=createTag("style");s.setAttribute("f-forigin",e[i].fOrigin),s.setAttribute("f-origin",e[i].origin),s.setAttribute("f-family",e[i].fFamily),s.type="text/css",s.innerText="@font-face {font-family: "+e[i].fFamily+"; font-style: normal; src: url('"+e[i].fPath+"');}",defs.appendChild(s)}}else if("g"===e[i].fOrigin||1===e[i].origin){for(l=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),f=0;ft?!0!==this.isInRange&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):!1!==this.isInRange&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var i,t=this.renderableComponents.length;for(i=0;i.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(t){this.audio.rate(t)},AudioElement.prototype.volume=function(t){this._volumeMultiplier=t,this._previousVolume=t*this._volume,this.audio.volume(this._previousVolume)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){},BaseRenderer.prototype.checkLayers=function(t){var i,data,e=this.layers.length;for(this.completeLayers=!0,i=e-1;i>=0;i-=1)this.elements[i]||(data=this.layers[i]).ip-data.st<=t-this.layers[i].st&&data.op-data.st>t-this.layers[i].st&&this.buildItem(i),this.completeLayers=!!this.elements[i]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(t){switch(t.ty){case 2:return this.createImage(t);case 0:return this.createComp(t);case 1:return this.createSolid(t);default:return this.createNull(t);case 4:return this.createShape(t);case 5:return this.createText(t);case 6:return this.createAudio(t);case 13:return this.createCamera(t);case 15:return this.createFootage(t)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(data){return new AudioElement(data,this.globalData,this)},BaseRenderer.prototype.createFootage=function(data){return new FootageElement(data,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var i,t=this.layers.length;for(i=0;i0&&(this.maskElement.setAttribute("id",d),this.element.maskedElement.setAttribute(v,"url("+getLocationHref()+"#"+d+")"),defs.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}TransformElement.prototype={initTransform:function(){var t=new Matrix;this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_localMatMdf:!1,_opMdf:!1,mat:t,localMat:t,localOpacity:1},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var t,e=this.finalTransform.mat,i=0,r=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;i1&&(o+=" C"+e.o[i-1][0]+","+e.o[i-1][1]+" "+e.i[0][0]+","+e.i[0][1]+" "+e.v[0][0]+","+e.v[0][1]),r.lastPath!==o){var h="";r.elem&&(e.c&&(h=t.inv?this.solidPath+o:o),r.elem.setAttribute("d",h)),r.lastPath=o}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=function(){var t={createFilter:function(t,e){var r=createNS("filter");return r.setAttribute("id",t),!0!==e&&(r.setAttribute("filterUnits","objectBoundingBox"),r.setAttribute("x","0%"),r.setAttribute("y","0%"),r.setAttribute("width","100%"),r.setAttribute("height","100%")),r},createAlphaToLuminanceFilter:function(){var t=createNS("feColorMatrix");return t.setAttribute("type","matrix"),t.setAttribute("color-interpolation-filters","sRGB"),t.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"),t}};return t}(),featureSupport=function(){var t={maskType:!0,svgLumaHidden:!0,offscreenCanvas:"undefined"!=typeof OffscreenCanvas};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(t.maskType=!1),/firefox/i.test(navigator.userAgent)&&(t.svgLumaHidden=!1),t}(),registeredEffects$1={},idPrefix="filter_result_";function SVGEffects(t){var i,e,source="SourceGraphic",r=t.data.ef?t.data.ef.length:0,n=createElementID(),o=filtersFactory.createFilter(n,!0),h=0;for(this.filters=[],i=0;i=0&&!this.shapeModifiers[i].processShapes(this._isFirstFrame);i-=1);}},searchProcessedElement:function(t){for(var e=this.processedElements,i=0,r=e.length;i.01)return!1;i+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var i=0,t=this.data.k.k.length;i0;)m=n.transformers[P].mProps._mdf||m,x-=1,P-=1;if(m)for(x=S-n.styles[d].lvl,P=n.transformers.length-1;x>0;)v.multiply(n.transformers[P].mProps.v),x-=1,P-=1}else v=t;if(l=(y=n.sh.paths)._length,m){for(f="",h=0;h=1?C=.99:C<=-1&&(C=-.99);var _=l*C,A=Math.cos(S+e.a.v)*_+c[0],T=Math.sin(S+e.a.v)*_+c[1];f.setAttribute("fx",A),f.setAttribute("fy",T),m&&!e.g._collapsable&&(e.of.setAttribute("fx",A),e.of.setAttribute("fy",T))}}function m(t,e,r){var n=e.style,o=e.d;o&&(o._mdf||r)&&o.dashStr&&(n.pElem.setAttribute("stroke-dasharray",o.dashStr),n.pElem.setAttribute("stroke-dashoffset",o.dashoffset[0])),e.c&&(e.c._mdf||r)&&n.pElem.setAttribute("stroke","rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||r)&&n.pElem.setAttribute("stroke-opacity",e.o.v),(e.w._mdf||r)&&(n.pElem.setAttribute("stroke-width",e.w.v),n.msElem&&n.msElem.setAttribute("stroke-width",e.w.v))}return{createRenderFunction:function(data){switch(data.ty){case"fl":return h;case"gf":return f;case"gs":return l;case"st":return m;case"sh":case"el":case"rc":case"sr":return o;case"tr":return r;case"no":return n;default:return null}}}}();function SVGShapeElement(data,t,e){this.shapes=[],this.shapesData=data.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(data,t,e),this.prevViewData=[]}function LetterProps(t,e,r,n,o,p){this.o=t,this.sw=e,this.sc=r,this.fc=n,this.m=o,this.p=p,this._mdf={o:!0,sw:!!e,sc:!!r,fc:!!n,m:!0,p:!0}}function TextProperty(t,data){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,data.d&&data.d.sid&&(data.d=t.globalData.slotManager.getProp(data.d)),this.data=data,this.elem=t,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){var i,t,e,style,r=this.shapes.length,n=this.stylesList.length,o=[],h=!1;for(e=0;e1&&h&&this.setShapesAsAnimated(o)}},SVGShapeElement.prototype.setShapesAsAnimated=function(t){var i,e=t.length;for(i=0;i=0;i-=1){if((y=this.searchProcessedElement(t[i]))?e[i]=r[y-1]:t[i]._render=l,"fl"===t[i].ty||"st"===t[i].ty||"gf"===t[i].ty||"gs"===t[i].ty||"no"===t[i].ty)y?e[i].style.closed=t[i].hd:e[i]=this.createStyleElement(t[i],o),t[i]._render&&e[i].style.pElem.parentNode!==n&&n.appendChild(e[i].style.pElem),P.push(e[i].style);else if("gr"===t[i].ty){if(y)for(m=e[i].it.length,f=0;f1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(t){this.effectsSequence.push(t),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(t){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||t){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var e=this.currentData,r=this.keysIndex;if(this.lock)this.setCurrentData(this.currentData);else{var i;this.lock=!0,this._mdf=!1;var n=this.effectsSequence.length,o=t||this.data.d.k[this.keysIndex].s;for(i=0;ie);)i+=1;return this.keysIndex!==i&&(this.keysIndex=i),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(text){for(var t,e,r=[],i=0,n=text.length,o=!1,h=!1,l="";i=55296&&t<=56319?FontManager.isRegionalFlag(text,i)?l=text.substr(i,14):(e=text.charCodeAt(i+1))>=56320&&e<=57343&&(FontManager.isModifier(t,e)?(l=text.substr(i,2),o=!0):l=FontManager.isFlagEmoji(text.substr(i,4))?text.substr(i,4):text.substr(i,2)):t>56319?(e=text.charCodeAt(i+1),FontManager.isVariationSelector(t)&&(o=!0)):FontManager.isZeroWidthJoiner(t)&&(o=!0,h=!0),o?(r[r.length-1]+=l,o=!1):r.push(l),i+=l.length;return r},TextProperty.prototype.completeTextData=function(t){t.__complete=!0;var i,e,r,n,o,h,l,f=this.elem.globalData.fontManager,data=this.data,m=[],c=0,d=data.m.g,y=0,v=0,x=0,P=[],E=0,S=0,C=f.getFontByName(t.f),_=0,A=getFontProperties(C);t.fWeight=A.weight,t.fStyle=A.style,t.finalSize=t.s,t.finalText=this.buildFinalText(t.t),e=t.finalText.length,t.finalLineHeight=t.lh;var T,M=t.tr/1e3*t.finalSize;if(t.sz)for(var k,D,F=!0,w=t.sz[0],I=t.sz[1];F;){k=0,E=0,e=(D=this.buildFinalText(t.t)).length,M=t.tr/1e3*t.finalSize;var V=-1;for(i=0;iw&&" "!==D[i]?(-1===V?e+=1:i=V,k+=t.finalLineHeight||1.2*t.finalSize,D.splice(i,V===i?1:0,"\r"),V=-1,E=0):(E+=_,E+=M);k+=C.ascent*t.finalSize/100,this.canResize&&t.finalSize>this.minimumFontSize&&IS?E:S,E=-2*M,n="",r=!0,x+=1):n=B,f.chars?(l=f.getCharData(B,C.fStyle,f.getFontByName(t.f).fFamily),_=r?0:l.w*t.finalSize/100):_=f.measureText(n,t.f,t.finalSize)," "===B?R+=_+M:(E+=_+M+R,R=0),m.push({l:_,an:_,add:y,n:r,anIndexes:[],val:n,line:x,animatorJustifyOffset:0}),2==d){if(y+=_,""===n||" "===n||i===e-1){for(""!==n&&" "!==n||(y-=_);v<=i;)m[v].an=y,m[v].ind=c,m[v].extra=_,v+=1;c+=1,y=0}}else if(3==d){if(y+=_,""===n||i===e-1){for(""===n&&(y-=_);v<=i;)m[v].an=y,m[v].ind=c,m[v].extra=_,v+=1;y=0,c+=1}}else m[c].ind=c,m[c].extra=0,c+=1;if(t.l=m,S=E>S?E:S,P.push(E),t.sz)t.boxWidth=t.sz[0],t.justifyOffset=0;else switch(t.boxWidth=S,t.j){case 1:t.justifyOffset=-t.boxWidth;break;case 2:t.justifyOffset=-t.boxWidth/2;break;default:t.justifyOffset=0}t.lineWidths=P;var L,G,z,O,N=data.a;h=N.length;var H=[];for(o=0;o0?o=this.ne.v/100:h=-this.ne.v/100,this.xe.v>0?l=1-this.xe.v/100:f=1+this.xe.v/100;var m=BezierFactory.getBezierEasing(o,h,l,f).get,c=0,s=this.finalS,d=this.finalE,y=this.data.sh;if(2===y)c=m(c=d===s?n>=d?1:0:t(0,e(.5/(d-s)+(n-s)/(d-s),1)));else if(3===y)c=m(c=d===s?n>=d?0:1:1-t(0,e(.5/(d-s)+(n-s)/(d-s),1)));else if(4===y)d===s?c=0:(c=t(0,e(.5/(d-s)+(n-s)/(d-s),1)))<.5?c*=2:c=1-2*(c-.5),c=m(c);else if(5===y){if(d===s)c=0;else{var v=d-s,x=-v/2+(n=e(t(0,n+.5-s),d-s)),a=v/2;c=Math.sqrt(1-x*x/(a*a))}c=m(c)}else 6===y?(d===s?c=0:(n=e(t(0,n+.5-s),d-s),c=(1+Math.cos(Math.PI+2*Math.PI*n/(d-s)))/2),c=m(c)):(n>=r(s)&&(c=t(0,e(n-s<0?e(d,1)-(s-n):d-n,1))),c=m(c));if(100!==this.sm.v){var P=.01*this.sm.v;0===P&&(P=1e-8);var E=.5-.5*P;c1&&(c=1)}return c*this.a.v},getValue:function(t){this.iterateDynamicProperties(),this._mdf=t||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,t&&2===this.data.r&&(this.e.v=this._currentTextLength);var e=2===this.data.r?1:100/this.data.totalChars,r=this.o.v/e,s=this.s.v/e+r,n=this.e.v/e+r;if(s>n){var o=s;s=n,n=o}this.finalS=s,this.finalE=n}},extendPrototype([DynamicPropertyContainer],n),{getTextSelectorProp:function(t,data,e){return new n(t,data,e)}}}();function TextAnimatorDataProperty(t,e,r){var n={propType:!1},o=PropertyFactory.getProp,h=e.a;this.a={r:h.r?o(t,h.r,0,degToRads,r):n,rx:h.rx?o(t,h.rx,0,degToRads,r):n,ry:h.ry?o(t,h.ry,0,degToRads,r):n,sk:h.sk?o(t,h.sk,0,degToRads,r):n,sa:h.sa?o(t,h.sa,0,degToRads,r):n,s:h.s?o(t,h.s,1,.01,r):n,a:h.a?o(t,h.a,1,0,r):n,o:h.o?o(t,h.o,0,.01,r):n,p:h.p?o(t,h.p,1,0,r):n,sw:h.sw?o(t,h.sw,0,0,r):n,sc:h.sc?o(t,h.sc,1,0,r):n,fc:h.fc?o(t,h.fc,1,0,r):n,fh:h.fh?o(t,h.fh,0,0,r):n,fs:h.fs?o(t,h.fs,0,.01,r):n,fb:h.fb?o(t,h.fb,0,.01,r):n,t:h.t?o(t,h.t,0,0,r):n},this.s=TextSelectorProp.getTextSelectorProp(t,e.s,r),this.s.t=e.s.t}function TextAnimatorProperty(t,e,r){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=t,this._renderType=e,this._elem=r,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(r)}function ITextElement(){}TextAnimatorProperty.prototype.searchProperties=function(){var i,t,e=this._textData.a.length,r=PropertyFactory.getProp;for(i=0;i=l+ut||!x?(C=(l+ut-m)/f.partialLength,j=v.point[0]+(f.point[0]-v.point[0])*C,W=v.point[1]+(f.point[1]-v.point[1])*C,k.translate(-A[0]*w[i].an*.005,-A[1]*O*.01),c=!1):x&&(m+=f.partialLength,(d+=1)>=x.length&&(d=0,P[y+=1]?x=P[y].points:mask.v.c?(d=0,x=P[y=0].points):(m-=f.partialLength,x=null)),x&&(v=f,E=(f=x[d]).partialLength));H=w[i].an/2-w[i].add,k.translate(-H,0,0)}else H=w[i].an/2-w[i].add,k.translate(-H,0,0),k.translate(-A[0]*w[i].an*.005,-A[1]*O*.01,0);for(R=0;Ri?this.textSpans[i].span:createNS(f?"g":"text"),E<=i){if(h.setAttribute("stroke-linecap","butt"),h.setAttribute("stroke-linejoin","round"),h.setAttribute("stroke-miterlimit","4"),this.textSpans[i].span=h,f){var S=createNS("g");h.appendChild(S),this.textSpans[i].childSpan=S}this.textSpans[i].span=h,this.layerElement.appendChild(h)}h.style.display="inherit"}if(m.reset(),c&&(l[i].n&&(d=-x,y+=e.yOffset,y+=v?1:0,v=!1),this.applyTextPropertiesToMatrix(e,m,l[i].line,d,y),d+=l[i].l||0,d+=x),f){var C;if(1===(P=this.globalData.fontManager.getCharData(e.finalText[i],r.fStyle,this.globalData.fontManager.getFontByName(e.f).fFamily)).t)C=new SVGCompElement(P.data,this.globalData,this);else{var data=emptyShapeData;P.data&&P.data.shapes&&(data=this.buildShapeData(P.data,e.finalSize)),C=new SVGShapeElement(data,this.globalData,this)}if(this.textSpans[i].glyph){var glyph=this.textSpans[i].glyph;this.textSpans[i].childSpan.removeChild(glyph.layerElement),glyph.destroy()}this.textSpans[i].glyph=C,C._debug=!0,C.prepareFrame(0),C.renderFrame(),this.textSpans[i].childSpan.appendChild(C.layerElement),1===P.t&&this.textSpans[i].childSpan.setAttribute("transform","scale("+e.finalSize/100+","+e.finalSize/100+")")}else c&&h.setAttribute("transform","translate("+m.props[12]+","+m.props[13]+")"),h.textContent=l[i].val,h.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}c&&h&&h.setAttribute("d","")}else{var _=this.textContainer,A="start";switch(e.j){case 1:A="end";break;case 2:A="middle";break;default:A="start"}_.setAttribute("text-anchor",A),_.setAttribute("letter-spacing",x);var T=this.buildTextContents(e.finalText);for(t=T.length,y=e.ps?e.ps[1]+e.ascent:0,i=0;i=0;i-=1)(this.completeLayers||this.elements[i])&&this.elements[i].prepareFrame(t-this.layers[i].st);if(this.globalData._mdf)for(i=0;i=0;i-=1)(this.completeLayers||this.elements[i])&&(this.elements[i].prepareFrame(this.renderedFrame-this.layers[i].st),this.elements[i]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var i,t=this.layers.length;for(i=0;i=0;i-=1)t.finalTransform.multiply(t.transforms[i].transform.mProps.v);t._mdf=n},processSequences:function(t){var i,e=this.sequenceList.length;for(i=0;i=1){this.buffers=[];var t=this.globalData.canvasContext,e=assetLoader.createCanvas(t.canvas.width,t.canvas.height);this.buffers.push(e);var r=assetLoader.createCanvas(t.canvas.width,t.canvas.height);this.buffers.push(r),this.data.tt>=3&&!document._isProxy&&assetLoader.loadLumaCanvas()}this.canvasContext=this.globalData.canvasContext,this.transformCanvas=this.globalData.transformCanvas,this.renderableEffectsManager=new CVEffects(this),this.searchEffectTransforms()},createContent:function(){},setBlendMode:function(){var t=this.globalData;if(t.blendMode!==this.data.bm){t.blendMode=this.data.bm;var e=getBlendMode(this.data.bm);t.canvasContext.globalCompositeOperation=e}},createRenderableComponents:function(){this.maskManager=new CVMaskElement(this.data,this),this.transformEffects=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT)},hideElement:function(){this.hidden||this.isInRange&&!this.isTransparent||(this.hidden=!0)},showElement:function(){this.isInRange&&!this.isTransparent&&(this.hidden=!1,this._isFirstFrame=!0,this.maskManager._isFirstFrame=!0)},clearCanvas:function(t){t.clearRect(this.transformCanvas.tx,this.transformCanvas.ty,this.transformCanvas.w*this.transformCanvas.sx,this.transformCanvas.h*this.transformCanvas.sy)},prepareLayer:function(){if(this.data.tt>=1){var t=this.buffers[0].getContext("2d");this.clearCanvas(t),t.drawImage(this.canvasContext.canvas,0,0),this.currentTransform=this.canvasContext.getTransform(),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform)}},exitLayer:function(){if(this.data.tt>=1){var t=this.buffers[1],e=t.getContext("2d");if(this.clearCanvas(e),e.drawImage(this.canvasContext.canvas,0,0),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform),this.comp.getElementById("tp"in this.data?this.data.tp:this.data.ind-1).renderFrame(!0),this.canvasContext.setTransform(1,0,0,1,0,0),this.data.tt>=3&&!document._isProxy){var r=assetLoader.getLumaCanvas(this.canvasContext.canvas);r.getContext("2d").drawImage(this.canvasContext.canvas,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.drawImage(r,0,0)}this.canvasContext.globalCompositeOperation=operationsMap[this.data.tt],this.canvasContext.drawImage(t,0,0),this.canvasContext.globalCompositeOperation="destination-over",this.canvasContext.drawImage(this.buffers[0],0,0),this.canvasContext.setTransform(this.currentTransform),this.canvasContext.globalCompositeOperation="source-over"}},renderFrame:function(t){if(!this.hidden&&!this.data.hd&&(1!==this.data.td||t)){this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.setBlendMode();var e=0===this.data.ty;this.prepareLayer(),this.globalData.renderer.save(e),this.globalData.renderer.ctxTransform(this.finalTransform.localMat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.localOpacity),this.renderInnerContent(),this.globalData.renderer.restore(e),this.exitLayer(),this.maskManager.hasMasks&&this.globalData.renderer.restore(!0),this._isFirstFrame&&(this._isFirstFrame=!1)}},destroy:function(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager.destroy()},mHelper:new Matrix},CVBaseElement.prototype.hide=CVBaseElement.prototype.hideElement,CVBaseElement.prototype.show=CVBaseElement.prototype.showElement,CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated,extendPrototype([BaseElement,TransformElement,CVBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableElement],CVShapeElement),CVShapeElement.prototype.initElement=RenderableDOMElement.prototype.initElement,CVShapeElement.prototype.transformHelper={opacity:1,_opMdf:!1},CVShapeElement.prototype.dashResetter=[],CVShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[])},CVShapeElement.prototype.createStyleElement=function(data,t){var e={data:data,type:data.ty,preTransforms:this.transformsManager.addTransformSequence(t),transforms:[],elements:[],closed:!0===data.hd},r={};if("fl"===data.ty||"st"===data.ty?(r.c=PropertyFactory.getProp(this,data.c,1,255,this),r.c.k||(e.co="rgb("+bmFloor(r.c.v[0])+","+bmFloor(r.c.v[1])+","+bmFloor(r.c.v[2])+")")):"gf"!==data.ty&&"gs"!==data.ty||(r.s=PropertyFactory.getProp(this,data.s,1,null,this),r.e=PropertyFactory.getProp(this,data.e,1,null,this),r.h=PropertyFactory.getProp(this,data.h||{k:0},0,.01,this),r.a=PropertyFactory.getProp(this,data.a||{k:0},0,degToRads,this),r.g=new GradientProperty(this,data.g,this)),r.o=PropertyFactory.getProp(this,data.o,0,.01,this),"st"===data.ty||"gs"===data.ty){if(e.lc=lineCapEnum[data.lc||2],e.lj=lineJoinEnum[data.lj||2],1==data.lj&&(e.ml=data.ml),r.w=PropertyFactory.getProp(this,data.w,0,null,this),r.w.k||(e.wi=r.w.v),data.d){var n=new DashProperty(this,data.d,"canvas",this);r.d=n,r.d.k||(e.da=r.d.dashArray,e.do=r.d.dashoffset[0])}}else e.r=2===data.r?"evenodd":"nonzero";return this.stylesList.push(e),r.style=e,r},CVShapeElement.prototype.createGroupElement=function(){return{it:[],prevViewData:[]}},CVShapeElement.prototype.createTransformElement=function(data){return{transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,data.o,0,.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,data,this)}}},CVShapeElement.prototype.createShapeElement=function(data){var t=new CVShapeData(this,data,this.stylesList,this.transformsManager);return this.shapes.push(t),this.addShapeToModifiers(t),t},CVShapeElement.prototype.reloadShapes=function(){var i;this._isFirstFrame=!0;var t=this.itemsData.length;for(i=0;i=0;i-=1){if((f=this.searchProcessedElement(t[i]))?e[i]=r[f-1]:t[i]._shouldRender=n,"fl"===t[i].ty||"st"===t[i].ty||"gf"===t[i].ty||"gs"===t[i].ty)f?e[i].style.closed=!1:e[i]=this.createStyleElement(t[i],x),y.push(e[i].style);else if("gr"===t[i].ty){if(f)for(l=e[i].it.length,h=0;h=0;i-=1)"tr"===e[i].ty?(n=data[i].transform,this.renderShapeTransform(t,n)):"sh"===e[i].ty||"el"===e[i].ty||"rc"===e[i].ty||"sr"===e[i].ty?this.renderPath(e[i],data[i]):"fl"===e[i].ty?this.renderFill(e[i],data[i],n):"st"===e[i].ty?this.renderStroke(e[i],data[i],n):"gf"===e[i].ty||"gs"===e[i].ty?this.renderGradientFill(e[i],data[i],n):"gr"===e[i].ty?this.renderShape(n,e[i].it,data[i].it):e[i].ty;r&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(t,e){if(this._isFirstFrame||e._mdf||t.transforms._mdf){var i,r,n,o=t.trNodes,h=e.paths,l=h._length;o.length=0;var f=t.transforms.finalTransform;for(n=0;n=1?d=.99:d<=-1&&(d=-.99);var y=m*d,v=Math.cos(c+e.a.v)*y+l[0],x=Math.sin(c+e.a.v)*y+l[1];n=h.createRadialGradient(v,x,0,l[0],l[1],m)}var P=t.g.p,E=e.g.c,S=1;for(i=0;il&&"xMidYMid slice"===f||ho&&"meet"===f||ho&&"slice"===f)?(r-this.transformCanvas.w*(n/this.transformCanvas.h))/2*this.renderConfig.dpr:"xMax"===c&&(ho&&"slice"===f)?(r-this.transformCanvas.w*(n/this.transformCanvas.h))*this.renderConfig.dpr:0,this.transformCanvas.ty="YMid"===d&&(h>o&&"meet"===f||ho&&"meet"===f||h=0;i-=1)this.elements[i]&&this.elements[i].destroy&&this.elements[i].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRendererBase.prototype.renderFrame=function(t,e){if((this.renderedFrame!==t||!0!==this.renderConfig.clearCanvas||e)&&!this.destroyed&&-1!==t){var i;this.renderedFrame=t,this.globalData.frameNum=t-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||e,this.globalData.projectInterface.currentFrame=t;var r=this.layers.length;for(this.completeLayers||this.checkLayers(t),i=r-1;i>=0;i-=1)(this.completeLayers||this.elements[i])&&this.elements[i].prepareFrame(t-this.layers[i].st);if(this.globalData._mdf){for(!0===this.renderConfig.clearCanvas?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),i=r-1;i>=0;i-=1)(this.completeLayers||this.elements[i])&&this.elements[i].renderFrame();!0!==this.renderConfig.clearCanvas&&this.restore()}}},CanvasRendererBase.prototype.buildItem=function(t){var e=this.elements;if(!e[t]&&99!==this.layers[t].ty){var element=this.createItem(this.layers[t],this,this.globalData);e[t]=element,element.initExpressions()}},CanvasRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;)this.pendingElements.pop().checkParenting()},CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display="block"},CVContextData.prototype.duplicate=function(){var t=2*this._length,i=0;for(i=this._length;i=0;i-=1)(this.completeLayers||this.elements[i])&&this.elements[i].renderFrame()},CVCompElement.prototype.destroy=function(){var i;for(i=this.layers.length-1;i>=0;i-=1)this.elements[i]&&this.elements[i].destroy();this.layers=null,this.elements=null},CVCompElement.prototype.createComp=function(data){return new CVCompElement(data,this.globalData,this)},extendPrototype([CanvasRendererBase],CanvasRenderer),CanvasRenderer.prototype.createComp=function(data){return new CVCompElement(data,this.globalData,this)},HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||"div"),this.data.hasMask?(this.svgElement=createNS("svg"),this.layerElement=createNS("g"),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)},createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),0!==this.data.bm&&this.setBlendMode()},renderElement:function(){var t=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var e=this.finalTransform.mat.toCSS();t.transform=e,t.webkitTransform=e}this.finalTransform._opMdf&&(t.opacity=this.finalTransform.mProp.o.v)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.layerElement=null,this.transformedElement=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=BaseRenderer.prototype.buildElementParenting,extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var rect;this.data.hasMask?((rect=createNS("rect")).setAttribute("width",this.data.sw),rect.setAttribute("height",this.data.sh),rect.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):((rect=createTag("div")).style.width=this.data.sw+"px",rect.style.height=this.data.sh+"px",rect.style.backgroundColor=this.data.sc),this.layerElement.appendChild(rect)},extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var t;if(this.baseElement.style.fontSize=0,this.data.hasMask)this.layerElement.appendChild(this.shapesContainer),t=this.svgElement;else{t=createNS("svg");var e=this.comp.data?this.comp.data:this.globalData.compSize;t.setAttribute("width",e.w),t.setAttribute("height",e.h),t.appendChild(this.shapesContainer),this.layerElement.appendChild(t)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=t},HShapeElement.prototype.getTransformedPoint=function(t,e){var i,r=t.length;for(i=0;i0&&h<1&&c[i].push(this.calculateF(h,t,e,r,n,i)):(l=b*b-4*o*a)>=0&&((f=(-b+bmSqrt(l))/(2*a))>0&&f<1&&c[i].push(this.calculateF(f,t,e,r,n,i)),(m=(-b-bmSqrt(l))/(2*a))>0&&m<1&&c[i].push(this.calculateF(m,t,e,r,n,i))));this.shapeBoundingBox.left=bmMin.apply(null,c[0]),this.shapeBoundingBox.top=bmMin.apply(null,c[1]),this.shapeBoundingBox.right=bmMax.apply(null,c[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,c[1])},HShapeElement.prototype.calculateF=function(t,e,r,n,o,i){return bmPow(1-t,3)*e[i]+3*bmPow(1-t,2)*t*r[i]+3*(1-t)*bmPow(t,2)*n[i]+bmPow(t,3)*o[i]},HShapeElement.prototype.calculateBoundingBox=function(t,e){var i,r=t.length;for(i=0;ir&&(r=n)}r*=t.mult}else r=t.v*t.mult;e.x-=r,e.xMax+=r,e.y-=r,e.yMax+=r},HShapeElement.prototype.currentBoxContains=function(t){return this.currentBBox.x<=t.x&&this.currentBBox.y<=t.y&&this.currentBBox.width+this.currentBBox.x>=t.x+t.width&&this.currentBBox.height+this.currentBBox.y>=t.y+t.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var t=this.tempBoundingBox,e=999999;if(t.x=e,t.xMax=-e,t.y=e,t.yMax=-e,this.calculateBoundingBox(this.itemsData,t),t.width=t.xMax=0;i-=1){var r=this.hierarchy[i].finalTransform.mProp;this.mat.translate(-r.p.v[0],-r.p.v[1],r.p.v[2]),this.mat.rotateX(-r.or.v[0]).rotateY(-r.or.v[1]).rotateZ(r.or.v[2]),this.mat.rotateX(-r.rx.v).rotateY(-r.ry.v).rotateZ(r.rz.v),this.mat.scale(1/r.s.v[0],1/r.s.v[1],1/r.s.v[2]),this.mat.translate(r.a.v[0],r.a.v[1],r.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var n;n=this.p?[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];var o=Math.sqrt(Math.pow(n[0],2)+Math.pow(n[1],2)+Math.pow(n[2],2)),h=[n[0]/o,n[1]/o,n[2]/o],l=Math.sqrt(h[2]*h[2]+h[0]*h[0]),f=Math.atan2(h[1],l),m=Math.atan2(h[0],-h[2]);this.mat.rotateY(m).rotateX(-f)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var c=!this._prevMat.equals(this.mat);if((c||this.pe._mdf)&&this.comp.threeDElements){var d,y,v;for(t=this.comp.threeDElements.length,i=0;i=t)return this.threeDElements[i].perspectiveElem;i+=1}return null},HybridRendererBase.prototype.createThreeDContainer=function(t,e){var style,r,n=createTag("div");styleDiv(n);var o=createTag("div");if(styleDiv(o),"3d"===e){(style=n.style).width=this.globalData.compSize.w+"px",style.height=this.globalData.compSize.h+"px";var h="50% 50%";style.webkitTransformOrigin=h,style.mozTransformOrigin=h,style.transformOrigin=h;var l="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";(r=o.style).transform=l,r.webkitTransform=l}n.appendChild(o);var f={container:o,perspectiveElem:n,startPos:t,endPos:t,type:e};return this.threeDElements.push(f),f},HybridRendererBase.prototype.build3dContainers=function(){var i,t,e=this.layers.length,r="";for(i=0;i=0;i-=1)this.resizerElem.appendChild(this.threeDElements[i].perspectiveElem)},HybridRendererBase.prototype.addTo3dContainer=function(t,e){for(var i=0,r=this.threeDElements.length;il?(t=o/this.globalData.compSize.w,e=o/this.globalData.compSize.w,r=0,n=(h-this.globalData.compSize.h*(o/this.globalData.compSize.w))/2):(t=h/this.globalData.compSize.h,e=h/this.globalData.compSize.h,r=(o-this.globalData.compSize.w*(h/this.globalData.compSize.h))/2,n=0);var style=this.resizerElem.style;style.webkitTransform="matrix3d("+t+",0,0,0,0,"+e+",0,0,0,0,1,0,"+r+","+n+",0,1)",style.transform=style.webkitTransform},HybridRendererBase.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRendererBase.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRendererBase.prototype.show=function(){this.resizerElem.style.display="block"},HybridRendererBase.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var i,t=this.globalData.compSize.w,e=this.globalData.compSize.h,r=this.threeDElements.length;for(i=0;i=l;)t/=2,e/=2,r>>>=1;return(t+r)/e};return _.int32=function(){return 0|C.g(4)},_.quick=function(){return C.g(4)/4294967296},_.double=_,d(y(C.S),t),(x.pass||P||function(t,r,n,o){return o&&(o.S&&m(o,C),t.state=function(){return m(C,{})}),n?(e.random=t,r):t})(_,S,"global"in x?x.global:this==e,x.state)},d(e.random(),t)}function initialize$2(t){seedRandom([],t)}var propTypes={SHAPE:"shape"};function _typeof$1(t){return _typeof$1="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof$1(t)}var ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null,_lottieGlobal={};function resetFrame(){_lottieGlobal={}}function $bm_isInstanceOfArray(t){return t.constructor===Array||t.constructor===Float32Array}function isNumerable(t,e){return"number"===t||e instanceof Number||"boolean"===t||"string"===t}function $bm_neg(a){var t=_typeof$1(a);if("number"===t||a instanceof Number||"boolean"===t)return-a;if($bm_isInstanceOfArray(a)){var i,e=a.length,r=[];for(i=0;ir){var n=r;r=e,e=n}return Math.min(Math.max(t,e),r)}function radiansToDegrees(t){return t/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(t){return t*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(t,e){if("number"==typeof t||t instanceof Number)return e=e||0,Math.abs(t-e);var i;e||(e=helperLengthArray);var r=Math.min(t.length,e.length),n=0;for(i=0;i.5?l/(2-n-o):l/(n+o),n){case r:e=(g-b)/l+(g1&&(t-=1),t<1/6?p+6*(q-p)*t:t<.5?q:t<2/3?p+(q-p)*(2/3-t)*6:p}function hslToRgb(t){var e,g,b,r=t[0],s=t[1],n=t[2];if(0===s)e=n,b=n,g=n;else{var q=n<.5?n*(1+s):n+s-n*s,p=2*n-q;e=hue2rgb(p,q,r+1/3),g=hue2rgb(p,q,r),b=hue2rgb(p,q,r-1/3)}return[e,g,b,t[3]]}function linear(t,e,r,n,o){if(void 0!==n&&void 0!==o||(n=e,o=r,e=0,r=1),r=r)return o;var i,l=r===e?0:(t-e)/(r-e);if(!n.length)return n+(o-n)*l;var f=n.length,m=createTypedArray("float32",f);for(i=0;i1){for(n=0;n1?e=1:e<0&&(e=0);var l=t(e);if($bm_isInstanceOfArray(o)){var f,m=o.length,c=createTypedArray("float32",m);for(f=0;fdata.k[t].t&&timedata.k[t+1].t-time?(e=t+2,r=data.k[t+1].t):(e=t+1,r=data.k[t].t);break}}-1===e&&(e=t+1,r=data.k[t].t)}else e=0,r=0;var o={};return o.index=e,o.time=r/elem.comp.globalData.frameRate,o}function key(t){var e,r,n;if(!data.k.length||"number"==typeof data.k[0])throw new Error("The property has no keyframe at index "+t);t-=1,e={time:data.k[t].t/elem.comp.globalData.frameRate,value:[]};var o=Object.prototype.hasOwnProperty.call(data.k[t],"s")?data.k[t].s:data.k[t-1].e;for(n=o.length,r=0;rm.length-1)&&(e=m.length-1),n=c-(o=m[m.length-1-e].t)),"pingpong"===t){if(Math.floor((f-o)/n)%2!=0)return this.getValueAtTime((n-(f-o)%n+o)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var d=this.getValueAtTime(o/this.comp.globalData.frameRate,0),y=this.getValueAtTime(c/this.comp.globalData.frameRate,0),v=this.getValueAtTime(((f-o)%n+o)/this.comp.globalData.frameRate,0),x=Math.floor((f-o)/n);if(this.pv.length){for(h=(l=new Array(d.length)).length,i=0;i=c)return this.pv;if(r?o=c+(n=e?Math.abs(this.elem.comp.globalData.frameRate*e):Math.max(0,this.elem.data.op-c)):((!e||e>m.length-1)&&(e=m.length-1),n=(o=m[e].t)-c),"pingpong"===t){if(Math.floor((c-f)/n)%2==0)return this.getValueAtTime(((c-f)%n+c)/this.comp.globalData.frameRate,0)}else{if("offset"===t){var d=this.getValueAtTime(c/this.comp.globalData.frameRate,0),y=this.getValueAtTime(o/this.comp.globalData.frameRate,0),v=this.getValueAtTime((n-(c-f)%n+c)/this.comp.globalData.frameRate,0),x=Math.floor((c-f)/n)+1;if(this.pv.length){for(h=(l=new Array(d.length)).length,i=0;i1?(o+t-h)/(e-1):1,i=0,f=0;for(r=this.pv.length?createTypedArray("float32",this.pv.length):0;ih){var m=i,c=e.c&&i===l-1?0:i+1,d=(h-f)/o[i].addedLength;r=bez.getPointInSegment(e.v[m],e.v[c],e.o[m],e.i[c],d,o[i]);break}f+=o[i].addedLength,i+=1}return r||(r=e.c?[e.v[0][0],e.v[0][1]]:[e.v[e._length-1][0],e.v[e._length-1][1]]),r},vectorOnPath:function(t,time,e){1==t?t=this.v.c:0==t&&(t=.999);var r=this.pointOnPath(t,time),n=this.pointOnPath(t+.001,time),o=n[0]-r[0],h=n[1]-r[1],l=Math.sqrt(Math.pow(o,2)+Math.pow(h,2));return 0===l?[0,0]:"tangent"===e?[o/l,h/l]:[-h/l,o/l]},tangentOnPath:function(t,time){return this.vectorOnPath(t,time,"tangent")},normalOnPath:function(t,time){return this.vectorOnPath(t,time,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([c],f),extendPrototype([c],m),m.prototype.getValueAtTime=function(t){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),t*=this.elem.globalData.frameRate,(t-=this.offsetTime)!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime=c?v<0?n:o:n+y*Math.pow((h-t)/v,1/r),table[d]=l,d+=1,f+=256/255;return table.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){var e,r=this.filterManager.effectElements;this.feFuncRComposed&&(t||r[3].p._mdf||r[4].p._mdf||r[5].p._mdf||r[6].p._mdf||r[7].p._mdf)&&(e=this.getTableValue(r[3].p.v,r[4].p.v,r[5].p.v,r[6].p.v,r[7].p.v),this.feFuncRComposed.setAttribute("tableValues",e),this.feFuncGComposed.setAttribute("tableValues",e),this.feFuncBComposed.setAttribute("tableValues",e)),this.feFuncR&&(t||r[10].p._mdf||r[11].p._mdf||r[12].p._mdf||r[13].p._mdf||r[14].p._mdf)&&(e=this.getTableValue(r[10].p.v,r[11].p.v,r[12].p.v,r[13].p.v,r[14].p.v),this.feFuncR.setAttribute("tableValues",e)),this.feFuncG&&(t||r[17].p._mdf||r[18].p._mdf||r[19].p._mdf||r[20].p._mdf||r[21].p._mdf)&&(e=this.getTableValue(r[17].p.v,r[18].p.v,r[19].p.v,r[20].p.v,r[21].p.v),this.feFuncG.setAttribute("tableValues",e)),this.feFuncB&&(t||r[24].p._mdf||r[25].p._mdf||r[26].p._mdf||r[27].p._mdf||r[28].p._mdf)&&(e=this.getTableValue(r[24].p.v,r[25].p.v,r[26].p.v,r[27].p.v,r[28].p.v),this.feFuncB.setAttribute("tableValues",e)),this.feFuncA&&(t||r[31].p._mdf||r[32].p._mdf||r[33].p._mdf||r[34].p._mdf||r[35].p._mdf)&&(e=this.getTableValue(r[31].p.v,r[32].p.v,r[33].p.v,r[34].p.v,r[35].p.v),this.feFuncA.setAttribute("tableValues",e))}},extendPrototype([SVGComposableEffect],SVGDropShadowEffect),SVGDropShadowEffect.prototype.renderFrame=function(t){if(t||this.filterManager._mdf){if((t||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),t||this.filterManager.effectElements[0].p._mdf){var col=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*col[0]),Math.round(255*col[1]),Math.round(255*col[2])))}if((t||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),t||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var e=this.filterManager.effectElements[3].p.v,r=(this.filterManager.effectElements[2].p.v-90)*degToRads,n=e*Math.cos(r),o=e*Math.sin(r);this.feOffset.setAttribute("dx",n),this.feOffset.setAttribute("dy",o)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(t,e,r){this.initialized=!1,this.filterManager=e,this.filterElem=t,this.elem=r,r.matteElement=createNS("g"),r.matteElement.appendChild(r.layerElement),r.matteElement.appendChild(r.transformedElement),r.baseElement=r.matteElement}function SVGGaussianBlurEffect(filter,t,e,r){filter.setAttribute("x","-100%"),filter.setAttribute("y","-100%"),filter.setAttribute("width","300%"),filter.setAttribute("height","300%"),this.filterManager=t;var n=createNS("feGaussianBlur");n.setAttribute("result",r),filter.appendChild(n),this.feGaussianBlur=n}function TransformEffect(){}function SVGTransformEffect(t,e){this.init(e)}function CVTransformEffect(t){this.init(t)}return SVGMatte3Effect.prototype.findSymbol=function(mask){for(var i=0,t=_svgMatteSymbols.length;i